/**
 * 校验工具类
 *
 */


/**
 * 验证数字
 * @param value
 * @return 是正小数 返回true   不是正小数 返回false
 */
export function verifyNumber(value) {
  value = value + ''
  if (value === '0') {
    return true
  }
  let regExp = /^-?(([1-9]\d*$)|(0\.[0-9]+)|([1-9][0-9]*\.[0-9]+))/
  if (regExp.test(value)) {
    return true
  }
  return false
}


/**
 * 验证正小数(包括整数)
 * @param value
 * @return 是正小数 返回true   不是正小数 返回false
 */
export function verifyPositiveDecimal(value) {
  value = value + ''
  // // >= 1的整数
  // let regExp1 = /^[1-9]\d*$/
  // // 0 < x < 1 的小数
  // let regExp2 = /^0\.[0-9]*[1-9][0-9]*$/
  // // 1 < x < +无穷 的小数
  // let regExp3 = /^[1-9][0-9]*\.[0-9]+$/
  // // console.log('是否正小数: ', regExp1.test(value))
  // if (regExp1.test(value) || regExp2.test(value) || regExp3.test(value)) {
  //   return true
  // }

  // 三个表达式写在一起
  let regExp = /^(([1-9]\d*$)|(0\.[0-9]*[1-9][0-9]*)|([1-9][0-9]*\.[0-9]+))/
  if (regExp.test(value)) {
    return true
  }
  return false
}

/**
 * 验证正整数
 * @param value
 */
export function verifyPositiveInteger(value) {
  value = value + ''
  let regExp = /^[1-9]\d*$/
  if (regExp.test(value)) {
    return true
  }
  return false
}

/**
 * 验证电话
 * @param value
 */
export function verifyPhone(value) {
  let regExp = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/
  if (regExp.test(value)) {
    return true
  }
  return false
}

/**
 * 验证邮箱
 * @param value
 */
export function verifyEmail(value) {
  let regExp = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/
  if (regExp.test(value)) {
    return true
  }
  return false
}


// console.log('--------------校验---------------')
// console.log("11111 --------", verifyPositiveInteger(1111))
// console.log("11.11 --------", verifyPositiveInteger(11.11))
// console.log("0.0 --------", verifyPositiveInteger(0.0))
// console.log("0 --------", verifyPositiveInteger(0))
// console.log("00 --------", verifyPositiveInteger('00'))
// console.log("11. --------", verifyPositiveInteger('11.'))
// console.log("-11.1 --------", verifyPositiveInteger(-11.1))
// console.log("-0.1 --------", verifyPositiveInteger(-0.1))
// console.log("-3 --------", verifyPositiveInteger(-3))
// console.log("-33 --------", verifyPositiveInteger(-33))
// console.log("3 --------", verifyPositiveInteger(3))
// console.log("33 --------", verifyPositiveInteger(33))
// console.log("0.3 --------", verifyPositiveInteger(0.3))
// console.log("adfsa --------", verifyPositiveInteger('adfsa'))
// console.log("22.3 --------", verifyPositiveInteger('22.3'))
// console.log("09.3 --------", verifyPositiveInteger('09.3'))
// console.log("09.3a --------", verifyPositiveInteger('09.3a'))
